package mission10;


import java.util.Calendar;
import java.util.Date;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.GregorianCalendar;

public class Test {
    public static <Stringbuilder> void main(String[] args)  throws ParseException {
                double n;
                n=Math.sqrt(1000);
                System.out.println(n);
                System.out.println(2<<9);
                System.out.println(Math.ceil(100.1));//向上取整
                System.out.println(Math.floor(100.9));//向下
                System.out.println(Math.round(100.4));//四舍五入
                System.out.println(Math.round(100.5));//四舍五入
                String a=new String("abcdefgHIJKLMN");
                System.out.println(a);
                System.out.println(a.length());

                /*********************/
                StringBuffer b=new StringBuffer("abcdefgHIJKLMN");
                b.insert(1,'M');
                b.insert(2,'N');
                System.out.println(b);
                System.out.println(b.length());
                /*********************/

                String c= new String("abcdefgHIJKLMN");
                String d=c.replace("I","");
                System.out.println(d);
                //System.out.println(a.length());
                /*********************/

                String e=new String("abcdefgHIJKLMN");
                String f=e.replaceAll("MN","NM");
                System.out.println(f);
                /******************/
                SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
                // 当前系统时间
                Date date = new Date();
                String formatDate = sdf.format(date);
                System.out.println("日期为:" + formatDate);
                /*****************************/
//                String startDate = "2019年10月23日";
//                String endDate = "2030年1月1日";
//                SimpleDateFormat spf = new SimpleDateFormat("yyyy年MM月dd日");
//                Calendar start = Calendar.getInstance();
//                start.setTime(spf.parse(startDate));
//                Calendar end = Calendar.getInstance();
//                end.setTime(spf.parse(endDate));
//                String pattern = "yyyy年MM月dd日EEE";
//                spf.applyPattern(pattern);
//                while(start.before(end))
//                {
//                    if (start.get(Calendar.DAY_OF_MONTH) == 1 && start.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY)
//                    {
//                        System.out.println("日期有"+spf.format(start.getTime()));
//                    }
//                }
//                start.add(Calendar.DAY_OF_MONTH, 1);
        int year1 = 2019;//定义一个字段，接收输入的年份
        int year2 = 2030;
        Calendar calendar = new GregorianCalendar();//定义一个日历，变量作为年初
        Calendar calendarEnd = new GregorianCalendar();//定义一个日历，变量作为年末
        calendar.set(2019, 9, 23); ////设置年初的日期为10月23日
        calendarEnd.set(2030, 11, 31); //设置年末的日期为11月31日

        SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日"+"星期一");

        while(calendar.getTime().getTime()<=calendarEnd.getTime().getTime()){//用一整年的日期循环
            if(calendar.get(Calendar.DAY_OF_WEEK)==2){//判断如果为星期一时，打印
                if(calendar.get(Calendar.DAY_OF_MONTH)==1){
                    System.out.println(sf.format(calendar.getTime()));
                }
            }
            calendar.add(Calendar.DAY_OF_MONTH, 1);//日期+1
        }

    }
        }


